package com.t2t.top.create.$03singleton;

public class SingletonXX {

    /* 私有构造方法，防止被实例化 */
    private SingletonXX() {
    }

    /* 此处使用一个内部类来维护单例 */
    private static class SingletonFactory {
        private static SingletonXX instance = new SingletonXX();
        static {
            System.out.println("xx");
        }
    }

    /* 获取实例 */
    public static SingletonXX getInstance() {
        return SingletonFactory.instance;
    }

    /* 如果该对象被用于序列化，可以保证对象在序列化前后保持一致 */
    public Object readResolve() {
        return getInstance();
    }
}  